package com.ym.medical.domain.param;

import com.ym.common.annotations.CustomConstraint;

import com.ym.medical.enums.InquiryOrderIoTypeEnum;
import com.ym.medical.enums.InquiryOrderPaymentStateEnum;
import com.ym.medical.enums.InquiryOrderStateEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 咨询订单查询
 *
 * @author: 李涛
 * @version: 2019年06月24日 14:58
 */
@Setter
@Getter
@ApiModel("咨询订单查询")
public class ConsultingOrderDTO {

    @ApiModelProperty("科室名称")
    private String departmentName;

    @ApiModelProperty("医生名称")
    private String doctorName;

    @ApiModelProperty("订单状态,KEY=InquiryOrderStateEnum")
    @CustomConstraint(InquiryOrderStateEnum.class)
    private String ioState;

    @ApiModelProperty("支付状态,KEY=InquiryOrderPaymentStateEnum")
    @CustomConstraint(InquiryOrderPaymentStateEnum.class)
    private String paymentState;

    @ApiModelProperty("咨询类型,KEY=InquiryOrderIoTypeEnum")
    @CustomConstraint(InquiryOrderIoTypeEnum.class)
    private String ioType;

    @ApiModelProperty("咨询开始时间 yyyy-MM-dd HH:mm:ss")
    private String consultationStartTime;

    @ApiModelProperty("咨询结束时间 yyyy-MM-dd HH:mm:ss")
    private String consultationEndTime;
}
